﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WpfSnqkGasAnalysis.Model;

namespace WpfSnqkGasAnalysis.IData
{
    /// <summary>
    /// 数据接口；操作日志
    /// </summary>
    /// 创建时间：2022-11-23 14:07:53；作者：王浩力
    public interface IOperate_logDAL
    {
        /// <summary>
        /// 新增操作日志，E12传入操作类型int。E3操作描述。
        /// 操作类型：读取sysData.ini键operate_type_list的数据；
        /// target_key：user.E1。
        /// operate_before_data： user.E4。
        /// operate_after_data：user.E5。
        /// </summary>
        /// <param name="user">操作人 </param>
        /// 创建时间：2022-11-23 14:25:06。作者：王浩力
        void AddOperateLog(Login_user user);

        /// <summary>
        /// 根据主键获取信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// 创建时间：2022-11-23 14:27:03。作者：王浩力
        Operate_log GetOperateLog(long id);

        /// <summary>
        /// 分页查询。操作日志
        /// </summary>
        /// <param name="log">查询条件</param>
        /// <param name="p">当前页码</param>
        /// <param name="rows">每页显示记录数</param>
        /// <returns></returns>
        /// 创建时间：2022-11-23 14:25:06。作者：王浩力
        PageModel<Operate_log> PageOperateLogAsync(Operate_log log, int p, int rows);

    }
}
